/*
********************************************************************************
*
*	file : mian.c
*
********************************************************************************
*/
#include "tx_user.h"
#include "pincfg.h"
#include "bsp_hal.h"
#include "sys_com.h"
#include "os_obj.h"
#include "dataproc.h"

/* 
********************************************************************************
*                               fun
********************************************************************************
*/
int tx_main(void);

void usb_main(long thread_input);

/*******************************************************************************
* @brief  main : std proc entry.
* \param[in] none
* \retval: none
*******************************************************************************/
int main(void)
{
    tx_main();
}

/*******************************************************************************
* @brief  lib surport
* \param[in] none
* \retval: none
*******************************************************************************/
#define LRC_ADDR01		0x20000000
#define LRC_ADDR02		0x20000004
#define LRC_ADDR03		0x20000008
#define LRC_ADDR04		0x2000000C
#define LRC_ADDR0_RES	0x20000010
#define LRC_ADDR0_NRES	0x20000014

void lib_os_lock(void)
{
	
}

void lib_os_unlock(void)
{

}

void lib_check_hook(int32_t st)
{
    uint32_t lrc;

	if(st > 2)
	{
		lrc = 0;
		lrc += inpw(LRC_ADDR01);
		lrc += inpw(LRC_ADDR02);
		lrc += inpw(LRC_ADDR03);
		lrc += inpw(LRC_ADDR04);
		
		outpw(LRC_ADDR0_RES, lrc );
		outpw(LRC_ADDR0_NRES, ~lrc);
	}
}


